﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MoreDots.SpellNames.Classes;


namespace MoreDots.SpellNames.Jobs
{
    public class BlackMageSpells : ThaumaturgeSpells
    {
        public static Spell Convert
        {
            get
            {
                return new Spell() { Name = "Convert", Level = 30 };
            }
        }

        public static Spell Freeze
        {
            get
            {
                return new Spell() { Name = "Freeze", Level = 35 };
            }
        }
        public static Spell Apocathastasis
        {
            get
            {
                return new Spell() { Name = "Apocathastasis", Level = 40 };
            }
        }
        public static Spell Manawall
        {
            get
            {
                return new Spell() { Name = "Manawall", Level = 45 };
            }
        }
        public static Spell Flare
        {
            get
            {
                return new Spell() { Name = "Flare", Level = 50 };
            }
        }

        public class CrossClass
        {
            public static Spell RagingStrikes
            {
                get
                {
                    return ArcherSpells.RagingStrikes;
                }
            }
            public static Spell HawksEye
            {
                get
                {
                    return ArcherSpells.HawksEye;
                }
            }
            public static Spell QuellingStrikes
            {
                get
                {
                    return ArcherSpells.QuellingStrikes;
                }
            }
            public static Spell Ruin
            {
                get
                {
                    return ArcanistSpells.Ruin;
                }
            }
            public static Spell Physick
            {
                get
                {
                    return ArcanistSpells.Physick;
                }
            }
            public static Spell Virus
            {
                get
                {
                    return ArcanistSpells.Virus;
                }
            }
            public static Spell EyeForAnEye
            {
                get
                {
                    return ArcanistSpells.EyeForAnEye;
                }
            }

        }

        public static class PvP
        {
            public static Spell NightWing
            {
                get
                {
                    return new Spell() { Name = "Night Wing", Level = 30 };
                }
            }
            public static Spell PhantomDart
            {
                get
                {
                    return new Spell() { Name = "Phantom Dart", Level = 30 };
                }
            }
            public static Spell AethericBurst
            {
                get
                {
                    return new Spell() { Name = "Aetheric Burst", Level = 30 };
                }
            }
            public static Spell Equanimity
            {
                get
                {
                    return new Spell() { Name = "Equanimity", Level = 30 };
                }
            }
            public static Spell ManaDraw
            {
                get
                {
                    return new Spell() { Name = "Mana Draw", Level = 30 };
                }
            }
            public static Spell Purify
            {
                get
                {
                    return new Spell() { Name = "Purify", Level = 30 };
                }
            }
        }
    }
}
